Skip to content

feat(dashboard): habilitar modo All Sprints en el dashboard#23

Merged
ArturoGomezGz merged 2 commits into
masterfrom
feat/dashboard-all-sprints-mode
Jun 12, 2026
Merged

feat(dashboard): habilitar modo All Sprints en el dashboard#23
ArturoGomezGz merged 2 commits into
masterfrom
feat/dashboard-all-sprints-mode

Conversation

@ArturoGomezGz

Copy link
Copy Markdown
Collaborator

What

Habilita la opción "All Sprints" en el dashboard para que todos los KPIs carguen datos agregados de todos los sprints del proyecto.

Why

Al seleccionar "All Sprints" en el filtro del dashboard, los componentes bloqueaban sus llamadas a la API y mostraban "Select a sprint to view data". Además, el backend lanzaba un error 404 si no había sprint activo y no se pasaba sprintId. Ahora el modo all-sprints agrega datos a nivel de proyecto.

Changes

Backend:

  • TaskRepository: 3 nuevos queries JPQL de agregación por proyecto (findStatusCountsAndSpByProject, findWorkloadByProject, findEfficiencyByProject)
  • DashboardController: parámetro allSprints (boolean) agregado a los endpoints /sprint-summary, /efficiency y /workload
  • DashboardService: lógica de agregación por proyecto cuando allSprints=true; devuelve sprintName: "All Sprints" y sprintId: null en ese modo

Frontend:

  • dashboardService.js: pasa allSprints=true cuando sprintId es null, en lugar de omitir el parámetro
  • DashboardPage.jsx: agrega estado sprintsLoaded para evitar doble-fetch durante la carga inicial; el valor por defecto cuando no hay sprint activo ni cerrado es null (All Sprints)
  • SprintSummary, CompletionRate, AvgHoursPerSP, BlockedAlert, WorkloadTable, HoursPerMember, EfficiencyChart: eliminados los guards if (!sprintId) que bloqueaban las llamadas a la API

@ArturoGomezGz ArturoGomezGz merged commit 6ebc4b9 into master Jun 12, 2026
3 checks passed
@ArturoGomezGz ArturoGomezGz deleted the feat/dashboard-all-sprints-mode branch June 12, 2026 20:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant